package es.deusto.ingenieria.is.gemas;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.List;

import org.xml.sax.XMLReader;

import es.deusto.ingenieria.is.csp.algorithm.BackTracking;

public class ProgramaPrincipal {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			System.out.print("Introduzca el nombre del fichero a leer, por ejemplo gems-1 (.xml): ");
			BufferedReader br = new BufferedReader(new InputStreamReader(
					System.in));
			String file = br.readLine().trim().toLowerCase();

			if (!file.endsWith(".xml")) {
				file += ".xml";
			}
			GemasXMLParser reader = new GemasXMLParser("data/"+file);
			List<Gema> gemas = reader.getGems();
			if (GemasProblem.checkPreconditions(gemas)) {
			GemasProblem problem = new GemasProblem(Ranura.colocarGemas(gemas));
			System.out.println("CSP problem: Gemas");

			
				BackTracking<Gema> backTracking = new BackTracking<Gema>();
				problem.solve(backTracking);
			}
		} catch (Exception ex) {
			ex.printStackTrace();
		}

	}
	

}
